<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 利用then()方法返回一个新的promise对象特性 继续串联下一环任务，直到任务结束 -->
<!-- 使用promise的链式调用
需求：把省份的嵌套结构，改为链式调用的线性结构
3.创建promise对象-模拟请求省份名字 -->
<script>
    //解决函数嵌套问题
    const p= new Promise((resolve,reject)=>{
        setTimeout(()=>
        {
            resolve('北京市')
        },2000)
    })
    const p2=p.then(result=>{
        console.log(result)
        //3.创建一个promisse对象
        //return 的promise对象最终会有影响最终的状态和结果，影响到新的peomise对象
        return new Promise((resolve,reject)=>{
           setTimeout(()=>{
            resolve(result+'---北京')
           },2000)
        })
    })
    //4.获取城市的名字
    p2.then(result=>{
        console.log(result)
    })
    //then(),原地的结果是一个新的promise对象
    console.log(p2===p)
</script>
</body>
</html>